This blog post contains advice on building a browser engine that's competitive with Chromium. Focusing on the right set of imparted and hard use cases will help a lot in the beginning. Some of these constraining use causes include site isolation, content main thread sanctity, fast JS-DOM calls, page load performance, and typing latency. The post also contains ideas on how browsers can be improved in general. For example, they could restore state after a browser reset.